<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*一：slice()从数组提取元素 该方法不会改变原数组，而是将截取的元素添加到一个数组中返回
    *   数组.slice(start，end);
    *       1.start参数  截取开始的位置 包含开始索引
    *       2.end参数 截取结束的位置 不包含结束索引
    *               这个参数可以省略不写，表示从开始索引以后所有的元素都取出来
    *               如果是负值 则从后往前计算
    * 二：splice()删除数组中的指定元素 该方法会影响到数组，并将被删除的元素作为返回值返回
    *           1.第一个参数 表示开始位置索引
    *           2.第二个参数 表示删除的数量
    *           3.第三个参数 可以传递新的元素
    *
    *
    * */
    //举例1
    var arr=["孙悟空","猪八戒","孙猴子","太白金星","白龙马"];
    var result1=arr.slice(0,2);// 从索引0取到索引2 但是不包括索引2
    console.log(arr);
    console.log("result1="+result1);//即返回结果取索引0 索引1
    var result2=arr.slice(1);//这个参数可以省略不写，表示从开始索引以后所有的元素都取出来
    console.log("result2"+result2);
    var result3=arr.slice(1,-1);//如果是负值 则从后往前计算 返回 猪八戒 孙猴子 太白金星
    console.log("result3="+result3);
    //举例2
    var arr1=["喜羊羊","美羊羊","懒羊羊","暖羊羊","慢羊羊"];
    var result4=arr1.splice(0,2);
    console.log(arr1);
    console.log("result4="+result4);
    arr1.splice(1,2,"灰太狼");
    console.log(arr1);
    //举例3 去掉重复的数字  去重练习
    var arr2=[1,2,3,4,2,2,5,6,4,5,6,8,8,9,2,3,4,5];
    for (var i=0;i<arr2.length;i++){//获取数组中的所有元素
        // console.log(arr2[i]);
        for (var j=i+1;j<arr2.length;j++){
          console.log(arr2[j]);
          if (arr2[i]==arr2[j]){//判断两个元素是否相等
              arr2.splice(j,1);//删除索引为j的数 1表示就删除它自己 后面的数会自动补位，
              //此时在比较这个元素(补位的第一个元素)需要再次比较以下J位置的元素 需要J--
              j--;//
          }
        }
    }
    console.log(arr2);
</script>
</body>
</html>